From 90a38027f49d1f5adc8a54357d770480dc1568a3 Mon Sep 17 00:00:00 2001 From: Ewan Mellor Date: Thu, 26 Oct 2006 15:57:29 +0100 Subject: [PATCH] Implement VDI.resize message. Signed-off-by: Ewan Mellor --- tools/libxen/include/xen_vdi.h | 7 +++++++ tools/libxen/src/xen_vdi.c | 16 ++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/tools/libxen/include/xen_vdi.h b/tools/libxen/include/xen_vdi.h index 374f2230ae..edceb7b8a0 100644 --- a/tools/libxen/include/xen_vdi.h +++ b/tools/libxen/include/xen_vdi.h @@ -327,4 +327,11 @@ extern bool xen_vdi_snapshot(xen_session *session, xen_vdi *result, xen_vdi vdi); +/** + * Resize the vdi to the size. + */ +extern bool +xen_vdi_resize(xen_session *session, xen_vdi vdi, uint64_t size); + + #endif diff --git a/tools/libxen/src/xen_vdi.c b/tools/libxen/src/xen_vdi.c index bd59b4d086..85f25e5510 100644 --- a/tools/libxen/src/xen_vdi.c +++ b/tools/libxen/src/xen_vdi.c @@ -491,6 +491,22 @@ xen_vdi_snapshot(xen_session *session, xen_vdi *result, xen_vdi vdi) } +bool +xen_vdi_resize(xen_session *session, xen_vdi vdi, uint64_t size) +{ + abstract_value param_values[] = + { + { .type = &abstract_type_string, + .u.string_val = vdi }, + { .type = &abstract_type_int, + .u.int_val = size } + }; + + xen_call_(session, "VDI.resize", param_values, 2, NULL, NULL); + return session->ok; +} + + bool xen_vdi_get_uuid(xen_session *session, char **result, xen_vdi vdi) { -- 2.30.2